package view;

import javax.swing.JPanel;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JMenu;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

public class PainelPrincipal extends JPanel{
	
	private static final long serialVersionUID = 1L;
	
	PainelCadastroDespesa painelCadastro;

	public PainelPrincipal()
	{
		criarPainel();
		montarMenu();
		montarCadastroDespesa();
	}

	private void montarCadastroDespesa() {

		painelCadastro = new PainelCadastroDespesa();
		painelCadastro.setLocation(0, 22);
		add(painelCadastro);
		painelCadastro.setVisible(false);
		
	}

	private void montarMenu() {
				
		JMenuBar barraMenuAplicacao = new JMenuBar();
		barraMenuAplicacao.setBounds(0, 0, 800, 21);
		add(barraMenuAplicacao);
		
		JMenu menuDespesa = new JMenu("Despesas");
		barraMenuAplicacao.add(menuDespesa);
		
		JMenuItem menuItemCadastroDespesa = montarItemCadastro();
		menuDespesa.add(menuItemCadastroDespesa);
	}


	private void criarPainel() {
		this.setSize(800,600);
		this.setLayout(null);
	}

	private JMenuItem montarItemCadastro() {
		JMenuItem menuItemCadastroDespesa = new JMenuItem("Controle de Despesas");
		menuItemCadastroDespesa.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				 painelCadastro.setVisible(true);				
			}
		});
		return menuItemCadastroDespesa;
	}
}
